//1. 导入 axios
import axios from 'axios';
//导入 nprogress 的相关文件
import NProgress from 'nprogress';
import 'nprogress/nprogress.css';
import Swal from "sweetalert2";

//2. 创建 axios 实例
let instance = axios.create({
  baseURL: 'http://localhost:3001'
});

//3. 创建请求拦截器
instance.interceptors.request.use(config => {
  //开启 loading 效果
  NProgress.start();
  //返回 config
  return config;
});

//创建响应拦截器
instance.interceptors.response.use(response => {
  //关闭 loading 效果
  NProgress.done();
  //返回
  return response.data;
}, error => {
  //错误提示
  Swal.fire({
    title: "请求失败~ 请稍后再试~~",
    icon: "error",
  });
  //抛出 
  throw error;
});

//暴露
export default instance;